/**
 * Dada una entrada de texto, evalúa el número de vocales
 * que la misma posee.
 * Es indistinta la capitalización del parámetro.
 * 
 * @param idDelCampo: ID del campo que contiene la entrada.
 */
function contarVocales(idDelCampo) {
	
	if(validarRequerido(idDelCampo)) {
		
		var cantidadVocales = 0;
		
		var valorNombre = document.getElementById(idDelCampo).value;
		
		for(i=0; i < valorNombre.length ; i++) {
			if (esVocal(valorNombre[i])) {
				cantidadVocales++;
			}
		}
		
		if(cantidadVocales != 0) {
			
			var vocales = " vocal";
			
			if(cantidadVocales > 1){
				vocales += "es";
			}
			
			alert("La palabra ingresada tiene: " +cantidadVocales +vocales);
		}
		else {
			alert("La palabra ingresada no tiene vocales");
		}
	}
}

/**
 * Evalúa si el campo pasado por parámetro contiene algún valor
 * 
 * @param idDelCampo: ID del campo a analizar
 * @returns false: campo vacío, true: campo con información
 */
function validarRequerido(idDelCampo) {
	
	var valorNombre = document.getElementById(idDelCampo).value;
	
	if(valorNombre == null || valorNombre == '') {
		
		alert("Debe ingresar un valor en el campo Nombre");
		
		return false;
	}
	else {
		
		return true;
	}
}

/**
 * Evalúa si la letra pasada por parámetro es vocal
 * 
 * @param letra
 * @returns true: la letra es vocal, false de lo contrario
 */
function esVocal(letra){
	return letra == 'a' || letra == 'A' || letra == 'e' || letra == 'E' || letra == 'i' || letra == 'I' ||
		   letra == 'o' || letra == 'O' || letra == 'u' || letra == 'U';
}